package com.atguigu.netty.buf;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;

public class NettyByteBuf01 {

    public static void main(String[] args) {

        // 创建一个ByteBuf
        // 1、创建对象，包含一个数组array，是一个byte[10]
        // 2、 netty的ByteBuf不需要使用flip进行反转， 因为其底层维护了readerIndex和writerIndex
        // 3、 通过readerIndex 、writerIndex和capacity，将Buffer分成三个区域
        // 0           -- rederindex  已经读取的区域
        // rederindex  -- writerIndex 可读的区域
        // writerIndex -- capacity    可写的区域
        ByteBuf buf = Unpooled.buffer(10);

        for (int i = 0; i < 10; i++) {
            buf.writeByte(i);
        }

        System.out.println("capacity=" + buf.capacity());
//        for (int i = 0; i < buf.capacity(); i++) {
//            System.out.println(buf.getByte(i));
//        }
        for (int i = 0; i < buf.capacity(); i++) {
            System.out.println(buf.readByte());
        }
        System.out.println("执行完毕。。。。。");
    }
}
